草庐IT

Java Generics - 类本身的子类?

全部标签

ios - 将按钮添加到 UINavigationBar 的子类

我正在子类化UINavigationBar。在我的导航栏中,我想添加一个后退按钮。最终我想要一个标题、一个自定义按钮和uicollectionview看起来像这样:我在UINavigationBar的子类中添加按钮时遇到问题应用委托(delegate):NFVDContentTableViewController*contentTVC=[[NFVDContentTableViewControlleralloc]initWithNibName:nilbundle:nil];UINavigationController*contentNavCtr=[[UINavigationControl

ios - 从 Realm 的子类调用 [super defaultPropertyValues] 是一种好习惯吗?

我的问题不仅涉及+(NSDictionary*)defaultPropertyValues方法,还涉及+(NSArray*)ignoredProperties、+(NSArray*)indexedProperties等例如://.h-file@interfaceA:RLMObject@propertyNSStringpropertyA;@end//.m-file@implementationA+(NSDictionary*)defaultPropertyValues{return@{@"propertyA":@""};}@end比起我定义类B继承形式A//.h-file@interfa

ios - 跨多个 UIView 子类的单个 drawRect 实现

在我的应用程序中,我有几个不同的UIView子类:UIDatePicker、UIPicker、UIButton、UITableView、UITableViewCell、UITextView等等......对于其中的每一个,我想添加一个非常简单的drawRect自定义实现,我工作得很好。有没有一种简单的方法可以让UIView的多个子类都具有相同的drawRect实现,而无需创建子类并在每个UIPicker、UIButton等之间重复相同的代码...?我意识到这个问题的解决方案可能是为UIView的图层属性编写一个委托(delegate)类并在drawLayer中进行自定义绘图,但我想在重

ios - 控制台中的 UIView 子类边界不正确

我在这里创建了名为CustomSlider的UIView子类。CustomSlider添加到Storyboard上并与Storyboard导出引用连接。当我打印边界时,我在打印边界时遇到问题,它提供了不正确的控制台输出。classCustomSlider:UIView{requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)!}overrideinit(frame:CGRect){super.init(frame:frame)self.setupView()}funcsetupView(){print("self.bo

ios - 子类化 UIViewController,何时和何时不

我处于一种假设情况,我需要列出一所学校的学生名单。我有一个TableViewController,它有几个部分,代表一所学校。每个学校都有后续学生。现在,我需要让用户能够通过在我的导航Controller的顶级View中单击学校名称来查看特定学校的所有学生。这里的问题是,我是否要分支我当前的“StudentsViewController”并添加复杂的逻辑以允许它显示个别学校的学生,或者你们专家会推荐一个新类来处理该表?权衡是相当直接的,因为我确实可以将所有内容放在一个ViewController中,但代价是一些困惑/复杂的逻辑。另一方面,如果我编写另一个Controller来处理个别学

iphone - 如何只绘制文本的轮廓,而不绘制填充本身?

我正在使用这种方法在-drawRect中绘制文本:[someTextdrawInRect:rectwithFont:fontlineBreakMode:someLineBreakModealignment:someAlignment];我只想画轮廓,不想画填充!我发现我可以设置CGContextSetFillColorWithColor并只提供完全透明的颜色。但我担心这会对性能产生不良影响,因为它可能会使用透明颜色在幕后完成所有繁重的绘图工作。如果只需要轮廓图,有没有办法只禁用填充图? 最佳答案 你试过使用kCGTextFillSt

iOS:方法返回类型应该是 X 类的子类

我有一个名为“BaseEntry”的类和一些特定的类,如“EntryFoo”和“EntryBar”,它们是“BaseEntry”的子类。现在有一个函数getEntry应该返回一个对象,它是BaseEntry的子类。在Java中这不是问题,但我不知道如何在iOS的Objective-C中解决这个问题。感谢您的帮助!亚历克斯 最佳答案 在Objective-C中执行此操作的标准方法是仅返回类型为“id”的对象;将其视为Java中的Object。但是,id稍微好一些,因为您可以将返回值分配给类型化的值而无需强制转换。澄清一下,您的选择是:

ios - 使用 NIB 的具有委托(delegate)的 UIView 子类

我正在尝试使用nib对UIView进行子类化。使用以下代码:-(void)awakeFromNib{[superawakeFromNib];NSArray*v=[[NSBundlemainBundle]loadNibNamed:@"Qus_Scale1to7View"owner:selfoptions:nil];[selfaddSubview:[vobjectAtIndex:0]];}-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){NSArray*v=[[NSBundlemainBund

ios - 使用 AFHTTPRequestOperationManager 的子类时无法设置 timeoutInterval

我创建了一个AFHTTPRequestOperationManager的子类,并希望将超时设置为3秒。[netMgr.requestSerializersetTimeoutInterval:3.f];但它不起作用。我可以弄清楚这是因为当键是timeoutInterval时,自动键值观察在automaticallyNotifiesObserversForKey中返回NO谁能告诉我原因,或者设置请求超时的正确方法是什么? 最佳答案 我同意。二十一天前,提交0f3829f关闭这些属性的自动通知。这些属性的观察者确保任何请求序列化程序属性更

ios - 我应该在 UIView 子类中的什么地方安装我的自动布局约束?

我正在子类化UIView以构建自定义控件。我想在哪里添加subview的布局约束?我已将它们添加到init中,但我认为除了初始化之外,这里不适合做任何事情。我不想在layoutSubviews中做,因为我担心后续调用会重新创建约束。这种东西放在什么地方比较合适? 最佳答案 这里有很多选项。我认为initWithFrame:和layoutSubviews(通过适当的检查以避免重复添加)都可以工作,但是updateConstraints是在subview上安装约束的规范位置。您还需要避免在那里重复添加。